def SHARP_NetWork_Init(ip,mask,gw):
    '''         
    网卡初始化

    * 参数  
        * ip： 机子IP地址
        * mask: 子网掩码
        * gw  :  默认网关

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * 说明 ：接收数据缓冲区设为1024

    * raise  :   无
    '''

def SHARP_Driver_TCP_Client_Init(remote_ip,remote_port,local_port,recv_buff_len):
    '''         
    TCP客户端驱动初始化

    * 参数 
        * remote_ip[4]:远端ip(列表形式传入)
        * remote_port:远端端口
        * local_port:本地端口
        * recv_buff_len  接收数据长度

    * 返回 
        * _Tsky_comDriver 结构体指针句柄
        0:初始化失败

    * 说明 ：接收数据缓冲区设为1024

    * raise  :   无
    '''

def SHARP_Driver_TCP_Server_Init(local_port,recv_buff_len):
    '''         
    TCP服务器驱动初始化

    * 参数 
        * localPort:本地端口
        * recv_buff_len:  接收数据长度
    * 返回 
        * _Tsky_comDriver: 结构体指针句柄
        * 0:初始化失败

    * 说明 ：接收数据缓冲区设为1024

    * raise  :   无
    '''

def SHARP_Driver_UDP_Init(remote_ip,remote_port,local_port,recv_buff_len):
    '''         
    UDP驱动初始化

    * 参数 
        * remote_ip[4]:远端ip
        * remote_port:远端端口
        * local_port:本地端口
        * recv_buff_len  接收数据长度

    * 返回 
        * _Tsky_comDriver 结构体指针句柄
        * 0:初始化失败

    * 说明 ：UDP在不使用巨帧数据包的情况下，电脑给其分配的最大包为1472
                接收数据缓冲区设为1024
    '''

class SHARP_NetWork(object):
    '''√
    网卡模块类

    * 参数  
        * ip： 机子IP地址
        * mask: 子网掩码
        * gw  :  默认网关

    * 返回 :  
        *

    * 注意 : 
        使用时需要先实例化方可使用。
        
    * raise  :   无            
    '''

    def Driver_TCP_Client_Init(self,remote_ip:list,remote_port:int,local_port:int,recv_buff_len:int):
        '''         
        TCP客户端驱动初始化

        * 参数 
            * remote_ip[4]:远端ip(列表形式传入)
            * remote_port:远端端口
            * local_port:本地端口
            * recv_buff_len  接收数据长度

        * 返回 
            * _Tsky_comDriver 结构体指针句柄
            0:初始化失败

        * 说明 ：接收数据缓冲区设为1024

        * raise  :   无
        '''

    def Driver_TCP_Server_Init(self,local_port:int,recv_buff_len:int):
        '''         
        TCP服务器驱动初始化

        * 参数 
            * localPort:本地端口
            * recv_buff_len:  接收数据长度
        * 返回 
            * _Tsky_comDriver: 结构体指针句柄
            * 0:初始化失败

        * 说明 ：接收数据缓冲区设为1024

        * raise  :   无
        '''

    def Driver_UDP_Init(self,remote_ip:list,remote_port:int,local_port:int,recv_buff_len:int):
        '''         
        UDP驱动初始化

        * 参数 
            * remote_ip[4]:远端ip
            * remote_port:远端端口
            * local_port:本地端口
            * recv_buff_len  接收数据长度

        * 返回 
            * _Tsky_comDriver 结构体指针句柄
            * 0:初始化失败

        * 说明 ：UDP在不使用巨帧数据包的情况下，电脑给其分配的最大包为1472
                    接收数据缓冲区设为1024
        '''

